#include #include using namespace std; enum CardSuit { hearts = 3, diamonds, clubs, spades }; enum CardValue { two = 2, three, four, five, six, seven, eight, nine, ten, jack, queen, king, ace }; struct Card { CardValue value; CardSuit suit; void display() { switch(value) { case jack: cout << "J"; break; case queen: cout << "Q"; break; case king: cout << "K"; break; case ace: cout << "A"; break; default: cout << value; break; } cout << " " << (char)suit; } }; struct Deck { Card cards[52]; int count; Deck() { count = 52; int i = 0; for(CardSuit suit = hearts; suit <= spades; suit = (CardSuit)(suit+1)) { for(CardValue value = two; value <= ace; value = (CardValue)(value + 1)) { cards[i].suit = suit; cards[i].value = value; i++; } } } void display() { for(int i = 0; i < count; i++) { cards[i].display(); cout << endl; } } void shuffle() { //homework } }; struct Player { string name; Card cards[52]; int cardCount; Player() { cardCount = 0; } void addCard(Card card) { if(cardCount < 52) { cards[cardCount] = card; cardCount++; } } }; void main() { Deck deck; deck.display(); Player player1; player1.name = "Josh"; Player player2; player2.name = "Batman"; for(int i = 0; i < 52; i++) { if(i%2 == 0) { player1.addCard(deck.cards[i]); } else { player2.addCard(deck.cards[i]); } } }